<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0043)http://mylibs.pslib.com/x_tiny_tpl/test.php -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>XTinyTpl test</title>
		
		<style>

			body{padding:0;margin:0}
			body,td,div,p,span{font-size:12px;}

			.header{
				background:#eee;
				border:1px solid #000;
				margin:5px;
			}
			.title{
				background:#ddd;
				height:40px;
				line-height:40px;
				padding:0 5px;
				margin:5px;
			}
			.info{
				padding:0 5px;
				margin:5px;
			}

			.item{
				background:#eee;
				border:1px solid #666;
				margin:5px;
			}
			.code{
				background:#3F3F3F;
				border:1px solid #999;
				margin:5px;
				padding:5px;
				color:#D2DCBE;
			}
			.code>.code_sub{
				background:#6C6A6A;
				padding:5px;
				margin:5px;
			}
			.preview{
				border:1px solid #aaa;
				background:#F6F8FA;
				margin:5px;
				padding:5px;
				color:#333;
			}
		</style>
	</head>

	<body style="">
		<div class="header">
			<div class="title">header</div>
		</div>
				<div class="header">
			<div class="title">/inc2/header_sub</div>
		</div>

<div class="item">
	<div class="title">PHP调用示例</div>


	<div class="info">
		<pre class="code">&lt;?php
include('lib/XTinyTpl.class.php');
$tpl = new XTinyTpl(array(
	'rootPath' =&gt; dirname(__FILE__),
	'webPath' =&gt; '/test/xtpl',
	'tplPath' =&gt; 'tpl',
	'cachePath' =&gt; 'cache',
	'extName' =&gt; '.html',
	'regGlobal' =&gt; true,
	'mergeInclude' =&gt; false
));

$list = array(
	array(
		'name' =&gt; '张三',
		'list' =&gt; array(
			array(
				'sub_name' =&gt; 'aaa1'
			),
			array(
				'sub_name' =&gt; 'aaa2'
			)
		)
	),
	array(
		'name' =&gt; '李四',
		'list' =&gt; array(
			array(
				'sub_name' =&gt; 'bbb1'
			),
			array(
				'sub_name' =&gt; 'bbb2'
			)
		)
	)
);
$tpl-&gt;setVar('a', 1);
$tpl-&gt;setVar($list);
$tpl-&gt;setVar(   
	array(  
		'var1'=&gt;'123456',   
		'var2'=&gt;'abcdefg',
	)
);


$tpl-&gt;out('test/test');
		</pre>
	</div>
</div>
<div class="item">
	<div class="title">变量</div>


	<div class="info">
		<pre class="code">变量1:{$var1}<br>
变量2:{$var1}<br>
变量3(可调用函数):${substr($var1, 0, 3)}
		</pre>
		<div class="preview">
			变量1:123456<br>
			变量2:abcdefg-abcdefg<br>
			变量2:123		</div>	
	</div>
</div>

<div class="item">
	<div class="title">循环</div>
	<div class="info">
		<pre class="code">支持2种方式循环：
<div class="code_sub">foreach和while</div>
&lt;ul&gt;
&lt;!-- $list AS $k =&gt; $v --&gt;
	&lt;li&gt;$${k}--${v['name']}
		&lt;ul&gt;
		&lt;!-- $list AS $v2 --&gt;
			&lt;li&gt;	${v2['name']}&lt;/li&gt;
		&lt;!-- end --&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
&lt;!-- end --&gt;
&lt;/ul&gt;

&lt;!-- while:$i&lt;10 --&gt;  
	&lt;!----&gt;
	${i},
&lt;!-- end --&gt;
		</pre>
		<div class="preview">
			<ul>
							<li>0--张三					<ul>
											<li>	张三</li>
											<li>	李四</li>
										</ul>
				</li>
							<li>1--李四					<ul>
											<li>	张三</li>
											<li>	李四</li>
										</ul>
				</li>
						</ul>

			  
								2,
			  
								3,
			  
								4,
			  
								5,
			  
								6,
			  
								7,
			  
								8,
			  
								9,
			  
								10,
					</div>
	</div>
</div>

<div class="item">
	<div class="title">逻辑判断</div>
	<div class="info">
		<pre class="code">&lt;!-- IF[$a==1] --&gt;   
变量a为1 
&lt;!-- ELSE IF[$a==2] --&gt;   
变量a为1  
&lt;!-- ELSE --&gt;   
变量a为空   
&lt;!-- END --&gt;
		</pre>
		<div class="preview">
			   
			变量a为1 
			   
		</div>
	</div>
</div>

<div class="item">
	<div class="title">内部引用</div>
	<div class="info">
		<pre class="code">引用语法1（兼容Dreamweaver）：&lt;!-- #include file="/inc/header.html" --&gt;

引用语法2：{inc:/inc2/header}
引用语法3：&lt;!-- inc:inc2/header --&gt; 
引用语法4（兼容Smarty）：{include file="/inc2/header_sub"}


		</pre>

		<div class="preview">
					<div class="header">
			<div class="title">/inc2/header_sub</div>
		</div>

					<div class="header">
			<div class="title">/inc2/header_sub</div>
		</div>

					<div class="header">
			<div class="title">/test/inc2/header_sub</div>
		</div>
 
					<div class="header">
			<div class="title">/inc2/header_sub</div>
		</div>

		</div>
	</div>
</div>
<div class="item">
	<div class="title">路径解析</div>
	<div class="info">
		<pre class="code">通过 $opt['path_replace'] = array('images'); 配置相对路径，程序会自动加上绝对路径。这样的好处是在做页面时，页面可直接浏览器预览
		</pre>
		<div class="preview">
			src="/test/xtpl/tpl/images/aaa.png"
		</div>
	</div>
</div>
<div class="item">
	<div class="title">嵌入PHP代码</div>
	<div class="info">
		<pre class="code">支持多种方式引用php代码：
<div class="code_sub">{run:}代码{/run}
&lt;!-- run: --&gt;代码&lt;!-- /run --&gt;
&lt;!--{代码}--&gt;
</div>
时间处理:{run:}echo date('Y-m-d H:i',time()){/run}  
&lt;br&gt;   
时间处理2:&lt;!-- run: --&gt;echo date('Y-m-d H:i:s',time())&lt;!-- /run --&gt;   
&lt;br&gt;   
条件判断1:{run:}if($a==1){echo '成立';}else{echo '失败';}{/run}   
&lt;br&gt;   
条件判断2:&lt;!-- run: --&gt;if($a==1){echo '成立';}else{echo '失败';}&lt;!-- /run --&gt;   
&lt;br&gt;   
条件判断3:${($a==1)?'成立':'失败'}
&lt;br&gt;   
条件判断4:&lt;!--{echo ($a==1)?'成立':'失败';}--&gt; 
		</pre>
		<div class="preview">
			时间处理:2018-01-02 11:10  
			<br>   
			时间处理2:2018-01-02 11:10:28   
			<br>   
			条件判断1:成立   
			<br>   
			条件判断2:成立   
			<br>   
			条件判断3:成立			<br>   
			条件判断4:成立 
		</div>
	</div>
</div>

<div id="cli_dialog_div"></div></body></html>